/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.gtacomputadores.control.converter;

import br.com.gtacomputadores.control.model.Cliente;
import java.io.Serializable;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;



/**
 *
 * @author Jeandro
 */
public class ConverterCliente implements Converter, Serializable{

	@Override
	public Object getAsObject(FacesContext a, UIComponent component, String value) {
		if (value != null && value.trim().length() > 0) {
			try {
				Cliente cliente = new Cliente();
				return cliente.getCodigo();
			} catch (Exception e) {
				throw new ConverterException("Não foi possível encontrar a categoria de código " + value + "." + e.getMessage());
			}
		}
		return null;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent component, Object o) {
     
		if (o == null) {
                    return null;
                }
			Cliente obj = (Cliente) o;
			return obj.getCodigo().toString();
		}

    
}
